////C++的复合类型
//#include <iostream>
//#include <cstring>
//
//void TestStruct() {
//    struct Student {
//        int m_age;//成员变量
//        char m_name[256];//成员变量
//        void getInfo() {//成员函数，可以直接访问结构体的成员变量
//            std::cout << "getInfo(): 姓名:" << m_name << ",年龄:" << m_age << std::endl;
//        }
//    };
//    Student s;
//    s.m_age = 22;
//    strcpy(s.m_name, "张三");
//    std::cout << "姓名" << s.m_name << ",年龄:" << s.m_age << std::endl;
//    s.getInfo();
//}
//
//void TestUnion() {
//    union { //匿名联合,主要想体现所有的成员公用同一块内存空间
////    union A{ //匿名联合
//        int i;
//        char c[4];
//    };
//    i = 0x12345678;
//    std::cout << std::hex << (int) c[0] << ' ' << (int) c[1] << ' ' << (int) c[2] << ' ' << (int) c[3] << std::endl;
//}
//
//void TestEnum() {
//    enum Color {
//        red, green, blue
//    };
//    Color c = red;
//    std::cout << c << std::endl;
//}
//
//void Testbool() {
//    bool a = 0.00001;//true;
//    bool b = 0.000000;//false;
//    std::cout << "a= " << a << ", b=" << b << std::endl;
//}
//
//int main(void) {
////    TestStruct();
////    TestUnion();
//    Testbool();
////    TestEnum();
//    return 0;
//
//}